package com.iot08.common.entity.app;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * @author cwj
 * @description 广告商
 * @date 2025/4/9 11:19
 **/
@Data
@Document("px_adverster")
public class PxAdverster implements Serializable {

    @Id
    private String id;

    //广告商名称
    private String name;

    //广告商顺序
    private String order;

    //广告商别名
    private String shortName;

    //广告商状态（0：停用，1：启用）
    private Integer status;

    //广告商权重
    private Integer weight;

    //广告商优先级
    private Integer priority;

    //广告商的广告投放开始时间
    private String startTime;

    //广告商的广告投放截至时间
    private String endTime;

    //创建人
    private String creator;

    //修改人
    private String updator;

    //记录创建时间
    private Date createTime;
    //记录修改时间
    private Date updateTime;
    
    
    /**
     * @description 获取得分
     * @author cwj
     * @param []
     * @return double
     * @date @time 2025/4/14 15:05
     **/
    public double getScore() {
        return Math.max(1.0, (6 - this.priority) * this.weight);
    }
}
